package cc.rengu.igas.channel.uprk.facade;

import cc.rengu.igas.channel.uprk.facade.request.BankCardShareGenTokenRequest;
import cc.rengu.igas.channel.uprk.facade.request.BankCardShareMchntVerifyRequest;
import cc.rengu.igas.channel.uprk.facade.request.BankCardShareMobileWebVerifyRequest;
import cc.rengu.igas.channel.uprk.facade.request.BankCardSharePersonalVerifyRequest;
import cc.rengu.igas.channel.uprk.facade.response.BankCardShareGenTokenResponse;
import cc.rengu.igas.channel.uprk.facade.response.BankCardShareMchntVerifyResponse;
import cc.rengu.igas.channel.uprk.facade.response.BankCardShareMobileWebVerifyResponse;
import cc.rengu.igas.channel.uprk.facade.response.BankCardSharePersonalVerifyResponse;
import cc.rengu.igas.channel.uprk.facade.result.Result;

/**
 * @author wukefan
 * @version 1.0.0
 * @date 2021/4/25 13:54
 * 银联风险-银行卡风险信息共享查询服务
 */
public interface UprkBankCardShareQueryService {

    /**
     * 获取token
     */
    Result<BankCardShareGenTokenResponse> bankCardShareGenToken(BankCardShareGenTokenRequest bankCardShareGenTokenRequest);

    /**
     * 个人风险信息验证
     */
    Result<BankCardSharePersonalVerifyResponse> bankCardSharePersonalVerify(BankCardSharePersonalVerifyRequest bankCardSharePersonalVerifyRequest);

    /**
     * 商户风险信息验证
     */
    Result<BankCardShareMchntVerifyResponse> bankCardShareMchntVerify(BankCardShareMchntVerifyRequest bankCardShareMchntVerifyRequest);

    /**
     * 移动互联网风险信息验证
     */
    Result<BankCardShareMobileWebVerifyResponse> bankCardShareMobileWebVerify(BankCardShareMobileWebVerifyRequest bankCardShareMobileWebVerifyRequest);
}
